<?php
$conn = null;
/**
 *Hàm kết nối cơ sở dữ liệu
 * @global type $conn 
 */
function Connect_db() {
    global $conn;
    $conn = mysql_connect('localhost', 'root', '') or die("Not connect to database");
    mysql_select_db('fashion', $conn) or die("not select to database");
    mysql_set_charset('utf8', $conn);
}
/**
 *Hàm đóng cơ sở dữ liệu
 * @global type $conn 
 */
function Close_db() {
    global $conn;
    mysql_close($conn);
}
/**
 *Hàm kiểm tra email, có tham số truyền vào là $_email
 * @global type $conn
 * @param type $_email
 * @return boolean 
 */
function checkEmail($_email) {
    global $conn;
    Connect_db();
    $sql = "SELECT cus_email FROM tbl_customers WHERE cus_email = '$_email'";
    //Câu lệnh sql lấy ra một email của khách hàng từ bảng khách hàng nếu email trùng với email của người dùng nhập vào
    $result = mysql_query($sql, $conn);
    //Thực thi câu lệnh sql trả về biến $result
    $count = mysql_num_rows($result);
    //đếm số bản ghi của object trả về
    if ($count > 0) {
        //Nếu số bản ghi lớn hơn 0 thì trả về true ngược lại trả về false
        return true;
    } else {
        return false;
    }
    Close_db();
}
/**
 *Hàm chèn dữ liệu vào bảng Custumer, các tham số truyền vào tương ứng với các trường trong bảng Customer
 * @global type $conn
 * @param type $_name
 * @param type $_date
 * @param type $_gender
 * @param type $_email
 * @param type $_pass
 * @param type $_address
 * @param type $_city
 * @param type $_phone
 * @return boolean 
 */
function InsertUser($_name, $_date, $_gender, $_email, $_pass, $_address, $_city, $_phone) {
    global $conn;
    Connect_db();
    $sql = "INSERT INTO tbl_customers(cus_name,cus_DateBirth,cus_gender,cus_email,cus_pass,cus_address,city_id,cus_phone) values ('$_name','$_date','$_gender','$_email','$_pass','$_address','$_city','$_phone')";
    //Đây là câu lệnh sql chèn một bản ghi vào bảng customer dữ liệu được truyền qua các tham số
    $result = mysql_query($sql, $conn);
    //Kết quả thực hiện trả về qua biến $result, kết quả trả về là true hoặc false chứ ko phải 1 object
    if ($result == true) {
        //Nếu kết quả trả về của câu lệnh sql là true thì hàm này trả về giá trị true ngược lại là false
        return true;
    } else {
        return false;
    }
    Close_db();
}

function getCity() {
    global $conn;
    Connect_db();
    $sql = "SELECT * FROM tbl_city";
    $result = mysql_query($sql, $conn);
    $city = array();
    while ($rows = mysql_fetch_assoc($result)) {
        $city[] = $rows;
    }
    return $city;
    Close_db();
}
/**
 *Hàm lấy ra 1 khách hàng với email và pass do người dùng nhập vào, hàm này để kiểm tra đăng nhập
 * @global type $conn
 * @param type $_email
 * @param type $_pass
 * @return type 
 */
function getCustomer($_email, $_pass) {
    global $conn;
    Connect_db();
    $sql = "SELECT * FROM tbl_customers WHERE cus_email = '$_email' AND cus_pass = '$_pass'";
    //Câu lệnh lấy 1 khách hàng từ bảng khách hàng với email và pass truyền vào
    $result = mysql_query($sql, $conn);
    //kết quả trả về là 1 object
    $rows = mysql_fetch_array($result);
    //dùng hàm mysql_fetch_array để chuyển đổi tượng đó về dạng mảng là lưu vào mảng rows
    return $rows;
    Close_db();
}
function getCustomerbyId($id) {
    global $conn;
    Connect_db();
    $sql = "SELECT * FROM tbl_customers WHERE cus_id=$id";
    //Câu lệnh lấy 1 khách hàng từ bảng khách hàng với email và pass truyền vào
    $result = mysql_query($sql, $conn);
    //kết quả trả về là 1 object
    $rows = mysql_fetch_array($result);
    //dùng hàm mysql_fetch_array để chuyển đổi tượng đó về dạng mảng là lưu vào mảng rows
    return $rows;
    Close_db();
}
/**
 *Hàm lấy 1 khách hàng theo tên, tương tự hàm trên
 * @global type $conn
 * @param type $_name
 * @return type 
 */
function getCustomerName($_name) {
    global $conn;
    Connect_db();
    $sql = "SELECT * FROM tbl_customers WHERE cus_name like '$_name'";
    $result = mysql_query($sql, $conn);
    $rows = mysql_fetch_array($result);
    return $rows;
    Close_db();
}
/**
 *Hàm kiểm tra đăng nhập tương tự hàm checkEmail
 * @global type $conn
 * @param type $_email
 * @param type $_pass
 * @return boolean 
 */
function checkLogin($_email, $_pass) {
    global $conn;
    Connect_db();
    $sql = "SELECT * FROM tbl_customers WHERE cus_email = '$_email' AND cus_pass = '$_pass'";
    $result = mysql_query($sql, $conn);
    $count = mysql_num_rows($result);
    if ($count > 0) {
        return true;
    } else {
        return false;
    }
    Close_db();
}
/**
 *Hàm lấy ra các sản phẩm mới nhất
 * @global type $conn
 * @return type 
 */
function getProductNew($_start,$_limit) {
    global $conn;
    Connect_db();
    $sql = "SELECT * FROM product ORDER BY date(pro_date) DESC LIMIT $_start,$_limit";
    //Câu lệnh sql lấy ra các sản phẩm từ bảng sản phẩm được sắp xếp the 0,9"o thứ tự giảm dần và lấy ra 9 sản phẩm
    $result = mysql_query($sql, $conn);
    //Câu lệnh trả về $result là 1 object
    $product = array();
    //Khái báo mảng $product rỗng
    while ($row = mysql_fetch_assoc($result)) {
        //Dùng mysql_fetch_assoc để đưa các object về dạng mảng, duyệt từng phẩn tử của mảng bằng lệnh while, mỗi lần duyệt xong thì đưa 1 phần từ vào mảng product
        $product[] = $row;
    }
    return $product;
    //Kết quả trả về là mảng $product
    Close_db();
}
function getProductSide() {
    global $conn;
    Connect_db();
    $sql = "SELECT * FROM product ORDER BY date(pro_date) DESC LIMIT 0,3";
    //Câu lệnh sql lấy ra các sản phẩm từ bảng sản phẩm được sắp xếp theo thứ tự giảm dần và lấy ra 9 sản phẩm
    $result = mysql_query($sql, $conn);
    //Câu lệnh trả về $result là 1 object
    $product = array();
    //Khái báo mảng $product rỗng
    while ($row = mysql_fetch_assoc($result)) {
        //Dùng mysql_fetch_assoc để đưa các object về dạng mảng, duyệt từng phẩn tử của mảng bằng lệnh while, mỗi lần duyệt xong thì đưa 1 phần từ vào mảng product
        $product[] = $row;
    }
    return $product;
    //Kết quả trả về là mảng $product
    Close_db();
}
/**
 *Hàm lấy ra các sản phầm giày, tương tự hàm trên chỉ khác câu truy vấn
 * @global type $conn
 * @return type 
 */
function getProduct_shoe() {
    global $conn;
    Connect_db();
    $sql = "SELECT * FROM product INNER JOIN categories ON product.cate_id = categories.cate_id WHERE categories.cate_name = 'Giày nữ' LIMIT 0,3";
    $result = mysql_query($sql, $conn);
    $product = array();
    while ($row = mysql_fetch_assoc($result)) {
        $product[] = $row;
    }
    return $product;
    Close_db();
}

function getProduct_bag() {
    global $conn;
    Connect_db();
    $sql = "SELECT * FROM product INNER JOIN categories ON product.cate_id = categories.cate_id WHERE categories.cate_name = 'Túi xách' LIMIT 0,3";
    $result = mysql_query($sql, $conn);
    $product = array();
    while ($row = mysql_fetch_assoc($result)) {
        $product[] = $row;
    }
    return $product;
    Close_db();
}

function getProduct_other() {
    global $conn;
    Connect_db();
    $sql = "SELECT * FROM product JOIN categories ON product.cate_id = categories.cate_id WHERE categories.cate_name = 'Phụ kiện thời trang' LIMIT 0, 3 ";
    $result = mysql_query($sql, $conn);
    $product = array();
    while ($row = mysql_fetch_assoc($result)) {
        $product[] = $row;
    }
    return $product;
    Close_db();
}
/**
 *Hàm lấy ra chi tiết sản phầm với id là tham số truyền vào, kết quả trả về màng $row chứa các thông tin chi tiết sản phầm
 * @global type $conn
 * @param type $id
 * @return type 
 */
function getDetailProduct($id = '') {
    global $conn;
    Connect_db();
    $sql = "SELECT product.id,pro_price, pro_name, pro_img, detail_short1, detail_short2, detail_short3, substance, weight, color_name, size_name, color_detail, size_detail,style_detail
FROM product JOIN product_detail ON product.id=product_detail.id
WHERE product_detail.id=$id";
    $result = mysql_query($sql, $conn);
    $row = mysql_fetch_array($result);
    //Vì nó chỉ trả về 1 phần tử nên ta ko dùng vòng lặp
    return $row;
    Close_db();
}
/**
 *Hàm lấy ra ảnh trong bảng image, vì nó có thể có nhiều ảnh nên cần phải dùng vòng lặp
 * @global type $conn
 * @param type $id
 * @return type 
 */
function getImgProduct($id = '') {
    global $conn;
    Connect_db();
    $sql = "SELECT img_name FROM image JOIN product ON image.pro_id = product.id WHERE product.id = $id";
    $result = mysql_query($sql, $conn);
    $img = array();
    while ($row = mysql_fetch_assoc($result)) {
        $img[] = $row;
    }
    return $img;
    Close_db();
}



function checkProductcate($id = '') {
    global $conn;
    Connect_db();
    $sql = "SELECT * FROM product JOIN categories ON product.cate_id = categories.cate_id WHERE product.cate_id = $id";
    $result = mysql_query($sql, $conn);
    $count = mysql_num_rows($result);
    return $count;
    Close_db();
}

function getCate($id = '') {
    global $conn;
    Connect_db();
    $sql = "SELECT * FROM categories WHERE cate_id = $id";
    $result = mysql_query($sql, $conn);
    $cate = mysql_fetch_array($result);
    return $cate;
}
//<!--cates
function getProductCate($id = '') {
    global $conn;
    Connect_db();
    $sql = "SELECT * FROM product JOIN categories ON product.cate_id = categories.cate_id WHERE product.cate_id = $id";
    $result = mysql_query($sql, $conn);
    $product = array();
    while ($row = mysql_fetch_assoc($result)) {
        $product[] = $row;
    }
    return $product;
    Close_db();
}
function getProductCates($id = '') {
    global $conn;
    Connect_db();
    $sql = "SELECT * FROM product JOIN categories_small ON product.cates_id = categories_small.cates_id WHERE product.cates_id = $id";
    $result = mysql_query($sql, $conn);
    $product = array();
    while ($row = mysql_fetch_assoc($result)) {
        $product[] = $row;
    }
    return $product;
    Close_db();
}
function checkProductcates($id = '') {
    global $conn;
    Connect_db();
    $sql = "SELECT * FROM product JOIN categories_small ON product.cates_id = categories_small.cates_id WHERE product.cates_id = $id";
    $result = mysql_query($sql, $conn);
    $count1 = mysql_num_rows($result);
    return $count1;
    Close_db();
}
function getCates($id = '') {
    global $conn;
    Connect_db();
    $sql = "SELECT * FROM categories_small WHERE cates_id = $id";
    $result = mysql_query($sql, $conn);
    $cates = mysql_fetch_array($result);
    return $cates;
}
// đóng cates -->
function getCatebyProId($id = '') {
    global $conn;
    Connect_db();
    $sql = "SELECT categories.* FROM categories JOIN product ON categories.cate_id = product.cate_id WHERE product.id = $id";
    $result = mysql_query($sql, $conn);
    $cate = mysql_fetch_array($result);
    return $cate;
}
function getProductbyId($id=''){
    global $conn;
    Connect_db();
    $sql = "SELECT * FROM product WHERE id =$id";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);
    return $row;
}
function getPriceProduct($id=''){
    global $conn;
    Connect_db();
    $sql = "SELECT pro_price FROM product WHERE id =$id";
    $result = mysql_query($sql);
   return $result;
}
function InsertOrder($_cusid, $_dateOrder, $_dateSend, $_OrderP, $_pay, $_tran, $_note) {
    global $conn;
    Connect_db();
    $sql = "INSERT INTO tbl_order(cus_id,order_date,order_dateSend,order_placeRv,order_MPay,order_tran,cus_note) values ($_cusid,$_dateOrder,$_dateSend,'$_OrderP','$_pay','$_tran','$_note')";
    $result = mysql_query($sql, $conn);
    if ($result == true) {
        return true;
    } else {
        return false;
    }
    Close_db();
}
function productBestBuy(){
    global $conn;
    Connect_db();
   $sql = "SELECT product.*, SUM(tbl_detailorder.order_qty) as soluong FROM product JOIN tbl_detailorder ON product.id = tbl_detailorder.pro_id GROUP BY tbl_detailorder.pro_id ORDER BY soluong DESC LIMIT 0,9";
   $result = mysql_query($sql, $conn);
    $product = array();
    while ($row = mysql_fetch_assoc($result)) {
        $product[] = $row;
    }
    return $product;
    Close_db();
}

function getorder($id=''){
    global $conn;
    Connect_db();
    $sql="SELECT cus_id, tbl_order.order_id, order_date, order_dateSend, order_placeRv,order_MPay, order_tran,cus_note, SUM(order_qty) as sl, SUM(order_totalMoney) as total FROM tbl_order JOIN tbl_detailorder ON tbl_order.order_id = tbl_detailorder.order_id GROUP BY (tbl_order.order_id) HAVING (tbl_order.cus_id = $id) ";
    $result = mysql_query($sql,$conn);
    $product = array();
   while ($row = mysql_fetch_assoc($result)) {
       $product[] = $row;
   }
    return $product;
   Close_db();;
}
function getvieworder($order_id=''){
    global $conn;
    Connect_db();
    $sql = "SELECT tbl_detailorder.pro_id , product.pro_name,cus_id, tbl_order.order_id,product.pro_price, order_qty ,tbl_detailorder.order_totalMoney  FROM tbl_order JOIN tbl_detailorder ON tbl_order.order_id = tbl_detailorder.order_id JOIN product ON tbl_detailorder.pro_id=product.id WHERE tbl_order.order_id = $order_id";
    $result = mysql_query($sql,$conn);
    $product = array();
   while ($row = mysql_fetch_assoc($result)) {
       $product[] = $row;
   }
    return $product;
   Close_db();;
}
function getNumberorder($cus_id){
    global $conn;
    Connect_db();
    $sql = "SELECT * FROM tbl_order WHERE cus_id = $cus_id";
    $result = mysql_query($sql);
    $row = mysql_num_rows($result);
    return $row;
}
function km(){
 global $conn;
    Connect_db();
	
	$sql="SELECT * FROM tbl_promo where (date_post < NOW( ))AND (date_finish > NOW( )) ";
	    $result = mysql_query($sql, $conn);
    $km = array();
    while ($row = mysql_fetch_assoc($result)) {
        $km[] = $row;
    }
    return $km;
    Close_db();
}
function GetkmbyCus($cus){
 global $conn;
    Connect_db();
	
	$sql="SELECT * FROM tbl_promo where (date_post < NOW( ))AND (date_finish > NOW( )) AND cus_id=$cus ";
	    $result = mysql_query($sql, $conn);
    $km = array();
    while ($row = mysql_fetch_assoc($result)) {
        $km[] = $row;
    }
    return $km;
    Close_db();
}
function getproductByColor($Color){
 global $conn;
    Connect_db();
	$sql="SELECT product.* FROM product JOIN product_detail ON product.id = product_detail.id WHERE product_detail.color_name like '$Color' LIMIT 0,3";
	$result = mysql_query($sql, $conn);
	$product = array();
    while ($row = mysql_fetch_assoc($result)) {
        $product[] = $row;
    }
    return $product;
    Close_db();
}
 function product_other2($Color2){
  global $conn;
    Connect_db();
	$sql=" SELECT product.* FROM product JOIN categories ON product.cate_id = categories.cate_id JOIN product_detail ON 
	product.id=product_detail.id WHERE product_detail.color_name like '$Color2' AND  categories.cate_id=8 LIMIT 0,1";
	$result = mysql_query($sql, $conn);
	$product2 = array();
    while ($row = mysql_fetch_assoc($result)) {
        $product2[] = $row;
    }
    return $product2;
    Close_db();
 
 }
 function product_other3($Color3){
  global $conn;
    Connect_db();
	$sql=" SELECT product.* FROM product JOIN categories ON product.cate_id = categories.cate_id JOIN product_detail ON 
	product.id=product_detail.id WHERE product_detail.color_name like '$Color3'AND  categories.cate_id=6 LIMIT 0,1";
	$result = mysql_query($sql, $conn);
	$product3 = array();
    while ($row = mysql_fetch_assoc($result)) {
        $product3[] = $row;
    }
    return $product3;
    Close_db();
 
 }
 function getproductByCat($Cat_id){
 global $conn;
    Connect_db();
	$sql="SELECT product.* FROM product JOIN categories ON product.cate_id = categories.cate_id JOIN product_detail ON 
	product.id=product_detail.id WHERE  categories.cate_id like '$Cat_id' LIMIT 0,2";
	$result = mysql_query($sql, $conn);
	$cat = array();
    while ($row = mysql_fetch_assoc($result)) {
        $cat[] = $row;
    }
    return $cat;
    Close_db();
}
function CommentUser($cus_id, $_txtComment) {
    global $conn;
    Connect_db();
    $sql = "INSERT INTO tbl_comment(cus_id,comment_detail) VALUES ($cus_id,'$_txtComment')";
    $result = mysql_query($sql, $conn);
    if ($result == true) {
        return true;
    } else {
        return false;
    }
    Close_db();
}
function countPromoByCus($cus_id=''){
    global $conn;
    Connect_db();
   $sql = "SELECT count(*) as number_promo FROM tbl_promo JOIN tbl_customers ON tbl_promo.cus_id = tbl_customers.cus_id GROUP BY tbl_promo.cus_id HAVING tbl_promo.cus_id = $cus_id";
   $result = mysql_query($sql);
   $rows = mysql_fetch_assoc($result);
   return $rows;
   Close_db();
}
?>

